"""
@FileName：1文件操作.py
@Author：lmz
@Time：2021/5/20 21:31
写一个文件拷贝的工具，
输入要拷贝的文件目录（源位置），再输入要拷贝的哪里（目标位置），
如果目标位置不存在，需要通过个代码建立，然后把源文件目录里的文件都拷贝到新的目录中，
同时把原来的文件名字都加上“南工程-”的前缀。
"""
import os
import shutil


def copydirs(from_file, to_file):
    if not os.path.exists(to_file):  # 如不存在目标目录则创建
        os.makedirs(to_file)
    files = os.listdir(from_file)  # 获取文件夹中文件和目录列表
    s = "-"
    for f in files:
        if os.path.isdir(from_file + '/' + f):  # 判断是否是文件夹
            copydirs(from_file + '/' + f, to_file + '/' + f)  # 递归调用本函数
        else:
            # 文件名字都加上“南工程-”的前缀
            f1 = "南工程" + s + f
            # 直接拷贝不做其它操作
            shutil.copy(from_file + '/' + f, to_file + '/' + f1)  # 拷贝文件


def main():
    print('请输入源位置相对路径')
    from_file = input()
    print('请输入目标位置相对路径')
    to_file = input()
    # eg: hello -->  test1
    copydirs(from_file, to_file)


if __name__ == '__main__':
    main()
